<?php

 include('../../Connections/KRAPPERCON.php');
 
 $oper = getVal('oper');
 if ($oper == 'migo'){
 $ot = getVal('ot');
 $sql = "call sp_saveAFKO_MIGO('".$ot."','".$user_now."');";
 $res = $mysqli->exeQuery($sql);
 if ($res){
 	if ($row=$res->fetch_assoc()){
		$newnro = $row['newnro'];
		if ($newnro>0){
		echo "<script type='text/javascript'>";
		echo "showOk('Se ha generado el Doc.Movimiento ".$newnro."');";
		echo "</script>";
		}
		else {
		echo "<script type='text/javascript'>";
		echo "showOk('".$row['msg_err']."');";
		echo "</script>";		
		}
	}
 $res->close();
 $mysqli->check_result();
 }
 
 }
 elseif ($oper == 'save'){
 
 $idCli=clearChar(getParam('idCli',''));
 $idVeh=clearChar(getParam('VehID',''));
 $idImp=getParam('Imp','0');
 $strSv=getParam('strSv','');
 $opc=getParam('opcion','');
 $idOrdTra=getParam('idOrdTra','');
 $Imp=getParam('Imp','0');
 
 $fecIniReal=getParam('fecIniReal','');
 $fecFinReal=getParam('fecFinReal','');
 
      
   
 $edoOrdTra=getParam('cb_sts_ot','');
 $idCentro=getParam('cb_ce_ot','');
 
 $fecIniProg=trim(clearChar(getParam('fecIniProg','')));
 $fecFinProg=trim(clearChar(getParam('fecFinProg','')));
  
 $cvta = getVal('cb_ot_cvta');
 $fecfac = getVal('t_ot_fecfac');
 $fecdoc = getVal('t_ot_fecdoc');
 $txtord = getVal('t_ot_txt');
 $items = getVal('items');
 $moneda = getVal('cb_ot_mon');
 
 $ordenCli = getVal('t_ot_cli');
 
 $ctdcom = getVal('ctdcomb');
 
$errores=array();


if ($fecIniProg!='' && $fecFinProg=='' ){
   array_push($errores,'Ingrese fecha fin de prog');	  	
}else if ($fecFinProg!='' && $fecIniProg=='' ){
   array_push($errores,'Ingrese fecha inicio de prog');	  	
}else if($fecFinProg=='' && $fecIniProg=='' ){
   array_push($errores,'Ingrese ambas fechas de prog ');	  	 
}else if($fecFinProg=='' && $fecIniProg=='' ){
  $resfec=strtotime($fecIniProg)>strtotime($fecFinProg);
  if ($resfec==1){
	array_push($errores,'La fec. inicio de prog. no puede ser mayor a la fec. fin de prog. '); 	  
  }	
}  


if ($fecIniReal!='' && $fecFinReal=='' ){
   array_push($errores,'Ingrese fecha fin real');	  	
}else if ($fecFinReal!='' && $fecIniReal=='' ){
   array_push($errores,'Ingrese fecha inicio real');	  	
}else if($fecFinReal=='' && $fecIniReal=='' ){
   array_push($errores,'Ingrese fecha de inicio y fin real ');	  	 
}else if($fecFinReal=='' && $fecIniReal=='' ){
  $resfec=strtotime($fecIniReal)>strtotime($fecFinReal);
  if ($resfec==1){
	array_push($errores,'La fec. inicio real. no puede ser mayor a la fec. fin real. '); 	  
  }	
}

if( $idCentro=='SELECT' ){
   	array_push($errores,'Seleccione un Taller');	  	
}


if(trim($idCli)==''){
   array_push($errores,'Ingrese código del cliente ');	  	
}else{
    $sqlc="call usp_getDatCli('".$idCli."')"; 
	$resc = $mysqli->query($sqlc);
	$resmsg=mysqli_error($mysqli);
	if($resc && $resmsg=='' ){
		 if(!($row=$resc->fetch_assoc())){
		  $resmsg='No existe el cliente';
		  array_push($errores,$resmsg); 
		}
		$resc->close();
		$mysqli->check_result();
	} 
		
}

/*
if(trim($idVeh)==''){
   array_push($errores,'Ingrese la serie del Vehículo ');	  	
}else{
    
	$sqlv="call usp_getDatVeh('".$idVeh."')";
	$resv = $mysqli->query($sqlv);
	$resmsg=mysqli_error($mysqli);
	if($resv && $resmsg=='' ){
	    if(!($row=$resv->fetch_assoc())){
		  $resmsg='No existe la serie del vehículo';
		  array_push($errores,$resmsg); 
		}
		$resv->close();
		$mysqli->check_result();
	}
		
}

*/
 
/*
if(trim($strSv)==''){
   array_push($errores,'No ha agregado servicios a la OT');	  	
}else{
	$strSv=substr($strSv,0,strlen($strSv)-1);
	$strSv=str_replace("'",'"',$strSv);
} 
*/

if(count($errores)==0){
 
 /*
 $sql='';
 if ( $opc==1){
  $sql="call usp_updOrdenTrabajo('".$idOrdTra."','".$fecIniProg."','".$fecFinProg."','".$fecIniReal."','".$fecFinReal."','".$edoOrdTra."','".$Imp."','".$strSv."')";	 
 }else{
  $sql="call usp_insOrdTrabajo
  ('".$idVeh."','".$idCli."','".$idCentro."','".$idImp."','".$fecIniProg."','".$fecFinProg."','".$fecIniReal."'
  ,'".$fecFinReal."','".$edoOrdTra."','".$user_now."','".$strSv."')";	 
  
  */
  $sql = "call sp_saveAFKO('".$idOrdTra."','".$fecIniProg."','".$fecFinProg."','".$fecIniReal."','".$fecFinReal."','".$edoOrdTra."','".$idCli."','".$idVeh."','".$user_now."','".$moneda."','".$idCentro."','".$cvta."','".$fecfac."','".$fecdoc."','".$txtord."','".$ordenCli."','".$ctdcom."','".$items."');";

 
 doEcho($sql);
 
// exit;
 
 $res = $mysqli->exeQuery($sql);
 $resmsg=mysqli_error($mysqli);
 
 if($res){	
	  if($row = $res->fetch_assoc()){
		 $newnro = $row['newnro'];
		 if ($newnro > 0) {
				echo '<script type="text/javascript">$("#sp_ot_nro").html("'.$newnro.'");$("#idOrdTra").val("'.$newnro.'");updPosOt("'.$newnro.'");showOk("Datos grabados en la Orden '.$newnro.'");noEditOt();</script>';
			}
			else {
				echo '<script type="text/javascript">showOk("No se pudo grabar la Orden\n'.$row['msg_err'].'");</script>';
			}
	  }
    $res->close();
	$mysqli->check_result();	  
 }
 
 if ($resmsg!=''){
	    echo '<ul  class="errores" style="color:red">';
	    echo "<li>$resmsg</li>";
	    //echo "<li>$sql</li>";
		echo '</ul>';
		
 }

}else{
  echo '<ul class="errores" style="color:red">';
  foreach ($errores as $clave => $valor) {
    echo '<li>'.$valor.'</li>';
  }
  echo '</ul>';	
} 
 
 
}

?>